package com.zhaoxinms.office.merge;

import java.io.File;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import com.zhaoxinms.office.merge.mergeImpl.ContentControlMerge;
import com.zhaoxinms.office.merge.model.DocContent;

/**
 * 基于肇新合同系统生成的合同模板如何实现后端的合成。（https://zhaoxinms.com）
 * 这个代码实现依赖于肇新合同系统的代码
 * 
 * 使用说明：
 * 1.将代码放到肇新合同系统的源代码中
 * 2.放开注释掉的代码
 * 3.在需要使用后端合成的地方调用该代码
 */
public class ZxContractMerge {

	//演示如何在肇新合同系统中实现合同的在线设计和合成
	public static void doMerge(String output) {
        //第一步获取当前的主文件
        //ContractDraftFilesVo draftFiles =
            //contractDraftFilesService.queryDraftFileByContractId(contract.getId(), contract.getFileGroupsVersionName());
        // 查询合同双章文件
        //String filePath = confFileServiceImpl.getFilePath(Long.valueOf(draftFiles.getMainFileId()));    
        //第二步获取当前的文件待合成的数据
        //List<Map> mergeMap = contractAuditService.getContractMergeData(contract.getId());
        
        //第三步调用合成方法完成合成。
        //List<DocContent> mc = new ArrayList<DocContent>();
        //for(Map m:mergeMap) {
        //    String  docId = (String)m.get("docId");
        //    String content = (String)m.get("content");
        //    DocContent c = new DocContent();
        //    c.setContent(content);
        //    c.setKey("templateElement"+docId);
        //    mc.add(c);
        //}
        
        //ContentControlMerge merge = new ContentControlMerge();
        //merge.doMerge(filePath, "D:\\test.docx", mc);
	}
}
